#ifndef _RECTANGULO_H_
#define _RECTANGULO_H_

#include <iostream>
#include "Primitiva.h"
#include "Punto.h"

/*
 Hereda el método 'Move(int, int)'
*/
class Rectangulo: public Primitiva
{
public:
    Rectangulo() : ancho(0), alto(0)    { };
    Rectangulo(const Punto& p, int ancho, int alto);
    Rectangulo(const Rectangulo& r);

    ~Rectangulo()   { };

    const Rectangulo& operator=(const Rectangulo& );

    void SetAncho(int a);
    void SetAlto(int a);

    float GetAncho() const  { return ancho; };
    float GetAlto() const   { return alto; };

    void Dibujar();
    /* Redimensiona en unidades de 1px
     * El primer bool indica si es incremento (true) o decremento (false)
     * El segundo y tercero indican modificación en x y en y
     */
    void Redimensionar(bool , bool, bool );
    
private:
    int ancho, alto;

};

#endif // _RECTANGULO_H_